Makespan Minimization of task graphs with random task running times

نویسندگان

  • Lucian Finta
  • Zhen Liu
چکیده

The problem of scheduling a set of tasks on two parallel and identical processors is considered. The executions of tasks are constrained by precedence relations. The running times of the tasks are independent random variables with a common exponential distribution. The goal of scheduling is to minimize the makespan, i.e. the maximum task completion time. A simple optimal preemptive policy is proven to stochastically minimize the makespan when the precedence graph belongs to a class of forest-cut graphs. 1. Introduction Parallel programs are usually represented by task graphs which are directed acyclic graphs where vertices represent tasks and arcs represent precedence relations between tasks. The executions of these tasks have to satisfy these precedence constraints in such a way that a task can start execution only when all its predecessor tasks have completed execution. For any given task graph, the scheduling problem consists in assigning tasks to a set of processors in such a way that the makespan, i.e. the maximum task completion time, is minimized. Due to the partial order relation deened on the set of tasks, such a scheduling problem is NP-hard in general (see Ullman 15]), even when the task running times are equal. The reader is referred to Liu and Sanlaville 10] for a survey of complexity results and optimal polynomial algorithms for special cases. Most scheduling literature is concerned with the deterministic scheduling problem , where task running times are assumed to be known constants. However, in practice, task running times are diicult to obtain in advance. For example, when a task contains loops, the number of iterations can depend on the input data. Even if a task contains a xed number of executions of several instructions, the number of memory cycles per instruction can depend on the contentions on shared memory. In this paper, we consider the scheduling problem where task running times are random variables. More speciically, we assume that task running times are independent and identically distributed (i.i.d.) random variables with a common

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ

An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...

متن کامل

An Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ

An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...

متن کامل

Randomized Load Balancing with Non-Uniform Task Lengths

In this paper we consider the classical multiprocessor scheduling problem. In this problem, the goal is to assign a collection of tasks with different execution times to a set of machines so that the total load is balanced as evenly as possible across the machines. This objective is typically expressed as minimization of the makespan, or the load on the most heavily loaded machine. In general, ...

متن کامل

Scheduling for Large-Scale Systems

In this chapter, scheduling is defined as the activity that consists in mapping a task graph onto a target platform. The task graph represents the application, nodes denote computational tasks, and edges model precedence constraints between tasks. For each task, an assignment (choose the processor that will execute the task) and a schedule (decide when to start the execution) are determined. Th...

متن کامل

Scheduling Direct Acyclic Graphs on Massively Parallel 1K-core Processors

The era of manycore computing will bring new fundamental challenges that the techniques designed for single core processors will have to be dramatically changed to support the coming wave of extreme-scale computing with thousands of cores on a single processor. Today’s programming languages (e.g. C/C++, Java) are unlikely to scale to manycore levels. One approach to address such concurrency pro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994